package com.rc.web.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.row.Row;
import com.rc.common.constant.RoleEnum;
import com.rc.pojo.dto.activity.ActivityPageQuery;
import com.rc.pojo.po.Activity;
import com.rc.pojo.po.Game;
import com.rc.pojo.po.table.GameTableDef;
import com.rc.pojo.vo.activity.PageActivityVO;

import java.time.LocalDateTime;
import java.util.List;

import static com.rc.pojo.po.table.ActivityTableDef.ACTIVITY;
import static com.rc.pojo.po.table.AreaTableDef.AREA;
import static com.rc.pojo.po.table.FarmTableDef.FARM;
import static com.rc.pojo.po.table.GameTableDef.GAME;
import static com.rc.pojo.po.table.UserTableDef.USER;

/**
 * 游戏表 映射层。
 * 提供游戏相关的数据库操作接口
 */
public interface GameMapper extends BaseMapper<Game> {

    /**
     * 根据植物ID查询游戏列表
     * @param plantId 植物ID
     * @return 游戏列表
     */
    default List<Game> selectByPlantId(Long plantId){
        return selectListByQuery(QueryWrapper.create()
                .where(GAME.PLANT_ID.eq(plantId))
        );
    }
}
